package practise

import "fmt"

/*Work0701 :
猜数字，设定一个理想的数字，一直提示用户输入数字。
比设定数字大，显示猜大了；
比设定数字小，显示猜小了；
猜测正确，退出循环
*/
func Work0701() {
	const NUM = 66
	var counter int
	for {
		var num int
		fmt.Print("请输入一个数字：")
		_, err := fmt.Scanln(&num)
		if err != nil {
			fmt.Printf("输入错误。%s", err)
		}
		counter++
		if num > NUM {
			fmt.Printf("猜大了！猜错了 %d 次\n", counter)
		} else if num < NUM {
			fmt.Printf("猜小了！猜错了 %d 次\n", counter)
		} else {
			fmt.Printf("恭喜你！答对了！共猜了 %d 次\n", counter)
			break
		}
	}
}

// Work0702 : 使用循环输出1~100的所有整数
func Work0702() {
	fmt.Println("使用循环输出1~100的所有整数")
	for i := 1; i <= 100; i++ {
		fmt.Println(i)
	}
}

// Work0703 : 使用循环输出10以内，除7外所有整数
func Work0703() {
	fmt.Println("使用循环输出10以内，除7外所有整数")
	for i := 1; i <= 10; i++ {
		if i != 7 {
			fmt.Println(i)
		}
	}
}

// Work0704 : 输出1-100内的所有奇数
func Work0704() {
	fmt.Println("输出1-100内的所有奇数")
	for i := 1; i <= 100; i++ {
		if i%2 == 1 {
			fmt.Println(i)
		}
	}
}

// Work0705 : 输出1-100内的所有偶数
func Work0705() {
	fmt.Println("输出1-100内的所有偶数")
	for i := 1; i <= 100; i++ {
		if i%2 == 0 {
			fmt.Println(i)
		}
	}
}

// Work0706 : 求1~100和
func Work0706() {
	fmt.Println("求1~100和")
	var sum int
	for i := 1; i <= 100; i++ {
		sum += i
	}
	fmt.Println(sum)
}

// Work0707 : 输出10~1的所有整数
func Work0707() {
	fmt.Println("输出10~1的所有整数")
	for i := 10; i >= 1; i-- {
		fmt.Println(i)
	}
}
